package com.finalProject;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class house_price_jisuan extends AppCompatActivity {

    private static final String TAG = "house_price_jisuan";
    TextView title;
    TextView showinfo;
    EditText area;
    EditText income;
    TextView advice;
    String price_value;
    String order,rate,city;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_house_price_jisuan);
        title=(TextView)findViewById(R.id.title);
        showinfo=(TextView)findViewById(R.id.showinfo);

        Intent calc=getIntent();
        city = calc.getStringExtra("city");
        rate = calc.getStringExtra("rate");
        price_value=calc.getStringExtra("price");
        price_value=price_value.replace(",","");
        order=calc.getStringExtra("order");
        title.setText("让我们来看看在"+city+"买房子怎么样！");
        showinfo.setText("排名："+order+"\t价格"+price_value+"\t收入比"+rate);
        income = (EditText) findViewById(R.id.income_input);
        area = (EditText) findViewById(R.id.area_input);
        income.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void afterTextChanged(Editable s) {
                advice=(TextView)findViewById(R.id.advice);
                String income_value= String.valueOf(income.getText());
                String area_value=String.valueOf(area.getText());
                Log.i(TAG, "onCreate:"+area_value+"  \t"+income_value);
                if(area_value.equals("")){
                    advice.setText("兄弟，好好看看，是不是什么搞忘了跟我说要多大的房子哦？");
                }
                else if(income_value.length()>0&&area_value.length()>0&&income_value!=null&&area_value!=null ){
                    float income=Float.parseFloat(income_value);
                    float area=Float.parseFloat(area_value);
                    float price=Float.parseFloat(price_value);
                    float result=0.0f;
                    String year;
                    Log.i(TAG, "afterTextChanged: result初始化处理成功");
                    if(rate.equals("--")){
                        Log.i(TAG, "afterTextChanged: 异常处理成功");
                        year="买一套这样的房子需要奋斗"+String.valueOf(area*price/income)+"年\n";
                    }
                    else{
                        float rate1=Float.parseFloat(rate);
                        result=area*price/income/rate1;
                        year="您的收入比： "+String.valueOf(area*price/income)+",\n当地收入比： "+rate+"\n";

                    }
                    Log.i(TAG, "advice:"+result);
                    //说明：房屋总价格除以年收入得到的比值，在与当地收入比进行比较
                    if(result<=1.0){
                        advice.setText(year+"兄弟，完全可以入手一套房！\n要不咱就在这买套房，或许未来会升值的哦");
                    }
                    if(1.0<result&&result<=2.0){
                        advice.setText(year+"兄弟，这里买房压力不小哦！\n咱要慎重考虑，前往别冲动");
                    }
                    if(2.0<result&&result<=3.0){
                        advice.setText(year+"兄弟，这里买房压力挺大的哦！\n还是别买了，工作几年攒点钱，会老家多买几套");
                    }
                    if(result>3.0&&result<=10){
                        advice.setText(year+"兄弟，这里买房压力太大了！\n是有6个钱包的富豪吗？");
                    }
                    if(result>10){
                        advice.setText(year+"兄弟，这里买房压力太大了！\n您一定是王思聪那类人物吧");
                    }
                }
                else {
                    advice.setText("大兄弟，好好看看，好像有哪里不对？");
                }

            }
        });
        area.addTextChangedListener(new TextWatcher() {

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void afterTextChanged(Editable s) {
                String year;
                advice=(TextView)findViewById(R.id.advice);
                String income_value= String.valueOf(income.getText());
                String area_value=String.valueOf(area.getText());
                Log.i(TAG, "onCreate:"+area_value+"  \t"+income_value);
                if(income_value.equals("")){
                    advice.setText("兄弟，不要怕，千万年薪也大胆的说，不会泄露隐私的？");
                }
                else if(income_value.length()>0&&area_value.length()>0&&income_value!=null&&area_value!=null ){
                    float income=Float.parseFloat(income_value);
                    float area=Float.parseFloat(area_value);
                    float price=Float.parseFloat(price_value);

                    float result=0.0f;
                    Log.i(TAG, "afterTextChanged: result初始化处理成功");
                    if(rate.equals("--")){
                        Log.i(TAG, "afterTextChanged: 异常处理成功");
                        result=area*price/income/10.0f;
                        year="买一套这样的房子需要奋斗"+String.valueOf(area*price/income)+"年\n";
                    }
                    else{
                        float rate1=Float.parseFloat(rate);
                        result=area*price/income/rate1;
                         year="您的收入比： "+String.valueOf(area*price/income)+",\n当地收入比： "+rate+"\n";
                    }
                    Log.i(TAG, "advice:"+result);
                    //说明：房屋总价格除以年收入得到的比值，在与当地收入比进行比较
                    if(result<=1.0){
                        advice.setText(year+"兄弟，完全可以入手一套房！\n要不咱就在这买套房，或许未来会升值的哦");
                    }
                    if(1.0<result&&result<=2.0){
                        advice.setText(year+"兄弟，这里买房压力不小哦！\n咱要慎重考虑，前往别冲动");
                    }
                    if(2.0<result&&result<=3.0){
                        advice.setText(year+"兄弟，这里买房压力挺大的哦！\n还是别买了，工作几年攒点钱，会老家多买几套");
                    }
                    if(result>3.0&&result<=10){
                        advice.setText(year+"兄弟，这里买房压力太大了！\n是有6个钱包的富豪吗？");
                    }
                    if(result>10){
                        advice.setText(year+"兄弟，这里买房压力太大了！\n您一定是王思聪那类人物吧");
                    }
                }
                else {
                    advice.setText("大兄弟，好好看看，好像有哪里不对？");
                }

            }
        });
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.item_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }
    public boolean onOptionsItemSelected(MenuItem item) {
        Intent start;
        switch (item.getItemId()) {
            case R.id.action_1:
                start=new Intent(house_price_jisuan.this,MainActivity.class);
                this.startActivity(start);
                Log.i("", "收入排行榜:跳转完毕 ");
                break;
            case R.id.action_2:
                Log.i("", "onOptionsItemSelected: 退出成功");
                this.finish();
                System.exit(0);
                break;

        }
        return super.onOptionsItemSelected(item);
    }
}



// 带button的方法，已不需要
//    public void advice(View v){
//        income=(EditText)findViewById(R.id.income_input);
//        area=(EditText)findViewById(R.id.area_input);
//        advice=(TextView) findViewById(R.id.advice);
//        String income_value= String.valueOf(income.getText());
//        String area_value=String.valueOf(area.getText());
//        Log.i(TAG, "onCreate:"+area_value+"  \t"+income_value);
//        if(income_value.equals("") ||area_value.equals("")){
//            advice.setText("兄弟，好好看看，是不是什么搞忘了哦？");
//        }
//        else if(income_value.length()>0&&area_value.length()>0&&income_value!=null&&area_value!=null ){
//            float income=Float.parseFloat(income_value);
//            float area=Float.parseFloat(area_value);
//            float price=Float.parseFloat(price_value);
//            float rate1=Float.parseFloat(rate);
//            float result=area*price/income/rate1;
//            Log.i(TAG, "advice:"+result);
//            //说明：房屋总价格除以年收入得到的比值，在与当地收入比进行比较
//            if(result<=1.0){
//                advice.setText("兄弟，完全可以入手一套房！\n要不咱就在这买套房，或许未来会升值的哦");
//            }
//            if(1.0<result&&result<=2.0){
//                advice.setText("兄弟，这里买房压力不小哦！\n咱要慎重考虑，前往别冲动");
//            }
//            if(2.0<result&&result<=3.0){
//                advice.setText("兄弟，这里买房压力挺大的哦！\n还是别买了，工作几年攒点钱，会老家多买几套");
//            }
//            if(result>3.0&&result<=10){
//                advice.setText("兄弟，这里买房压力太大了！\n是有6个钱包的富豪吗？");
//            }
//            if(result>10){
//                advice.setText("兄弟，这里买房压力太大了！\n您一定是王思聪那类人物吧");
//            }
//        }
//        else {
//            advice.setText("大兄弟，好好看看，好像有哪里不对？");
//        }
//    }
